package vista;

import basedatos.OperacionesBD;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.util.Date;
import java.util.List;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
import modulos.agenda.vista.iFrmAgenda;
import modulos.agenda.vista.iFrmContacto;
import modulos.cie10.vista.iFrmCie10A;
import modulos.creditos.vista.AcercaDe;
import modulos.creditos.vista.iFrmAyuda;
import modulos.enfymed.vista.EnfyMed;
import modulos.nota.vista.FrmMensajes;
import modulos.nota.vista.FrmNotas;
import modulos.paciente.vista.iFrmLstPaciente;
import modulos.paciente.vista.iFrmPaciente;
import modulos.perfil.vista.FrmCambiarPerfil;
import modulos.perfil.vista.iFrmImgFondo;
import modulos.recordatorio.vista.FrmListaRecordatorios;
import modulos.recordatorio.vista.FrmTablaCalendario;
import modulos.reservacion.vista.iFrmConsultaPaciente;
import modulos.reservacion.vista.iFrmReservaCita;
import modulos.reservacion.vista.iFrmReservaCitaConfig;
import modulos.reservacion.vista.iFrmSesionMedica;
import modulos.respaldosBD.FrmCargarRespaldo;
import modulos.respaldosBD.FrmGenerarRespaldo;
import modulos.configuaracionesregionales.vista.iFrmConfiguracionRegional;
import modulos.usuario.modelo.Cuenta_Usuario;
import modulos.usuario.modelo.Permiso;
import modulos.usuario.modelo.Usuario;
import modulos.usuario.vista.*;
import vista.modelo.Calculadora.VtnCalculadora;
import vista.modelo.ImagenDesktopPane;
import vista.modelo.LblHora;
import vista.modelo.Mensaje;
import vista.modelo.OperacionesVarias;

/**
 *
 * @author med
 */
public class frmPrincipal extends javax.swing.JFrame {

    Dimension windw;
    Dimension winfront;
    public static List<Object[]> UsuarioLogueado = null;//en lugar de rs
    Cuenta_Usuario eCuenta_Usuario = new Cuenta_Usuario();
    String algo = null;
    jFrmLogin frmAcceso = new jFrmLogin(this, true);
    public static boolean principal;
    /**
     * Creates new form frmPrincipal
     */
//    public frmPrincipal() {
//        initComponents();
//        //Para centrar y ocupar toda la pantalla
//        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
//        setSize(d.width, d.height);
//        setLocationRelativeTo(null);     
//        lblFecha.setText(OperacionesVarias.fechaString(new Date()) + " ");
//        ponePerfil();
//
//    }

    /**
     * Este metodo sirve para poner un perfil guardado en la base de datos
     */
    public static void ponePerfil() {
        dskpPrincipal.setUI(null);
        if (ClsInicio.perfilActual != null) {
            ((ImagenDesktopPane) dskpPrincipal).setImagen(ClsInicio.imagenFondo);
            lblMensaje.setText(ClsInicio.perfilActual.getTextoBarra());
        } else {
            ((ImagenDesktopPane) dskpPrincipal).setImagen("Bakgroung.png");
            lblMensaje.setText("MEDIKUX");
        }
    }

    public frmPrincipal(List<Object[]> usuariolog) {
        this.UsuarioLogueado = usuariolog;//add        
        initComponents();
        //Para centrar y ocupar toda la pantalla
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        setSize(d.width, d.height);
        setLocationRelativeTo(null);
        //Poner fecha
        lblFecha.setText(OperacionesVarias.fechaString(new Date()) + " ");
        ponePerfil();
        OperacionesVarias.listar();
        principal=true;
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        dskpPrincipal = new ImagenDesktopPane();
        btnCodigosDG = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        btnReservaciones = new javax.swing.JButton();
        jButton5 = new javax.swing.JButton();
        btnListPacientes = new javax.swing.JButton();
        btnCerrarSesion = new javax.swing.JButton();
        btnSesionMedica = new javax.swing.JButton();
        jButton9 = new javax.swing.JButton();
        jButton10 = new javax.swing.JButton();
        btnEnf_Med = new javax.swing.JButton();
        btnAgenda = new javax.swing.JButton();
        btnMedicamentos = new javax.swing.JButton();
        pnlEstado = new javax.swing.JPanel();
        lblHora = new javax.swing.JLabel();
        lblFecha = new javax.swing.JLabel();
        lblMensaje = new javax.swing.JLabel();
        barraMnu = new javax.swing.JMenuBar();
        mnuArchivo = new javax.swing.JMenu();
        mnuItemMedico = new javax.swing.JMenu();
        mnuItemPerfilMedico = new javax.swing.JMenuItem();
        mnuItemMicontacto = new javax.swing.JMenu();
        mnuItemAddContacto = new javax.swing.JMenuItem();
        mnuItemLstContacto = new javax.swing.JMenuItem();
        mnuItemCia = new javax.swing.JMenuItem();
        separaSesion = new javax.swing.JPopupMenu.Separator();
        mnuItemSesion = new javax.swing.JMenuItem();
        mnuItemSalir = new javax.swing.JMenuItem();
        separadorSalir = new javax.swing.JPopupMenu.Separator();
        mnuServicios = new javax.swing.JMenu();
        mnuItemAgendaTelefonica = new javax.swing.JMenu();
        mnuItemAddContacto1 = new javax.swing.JMenuItem();
        mnuItemLstContacto1 = new javax.swing.JMenuItem();
        mnuItemReservacion = new javax.swing.JMenuItem();
        mnuItemCitaMedica = new javax.swing.JMenuItem();
        mnuItemPaciente = new javax.swing.JMenu();
        mnuItemAddPaciente = new javax.swing.JMenuItem();
        mnuItemLstPaciente = new javax.swing.JMenuItem();
        mnuItemCIE10 = new javax.swing.JMenuItem();
        mnuItemPatologia = new javax.swing.JMenuItem();
        mnuItemMedicamento = new javax.swing.JMenuItem();
        mnuItemReportes = new javax.swing.JMenu();
        mnuItemConsultaReporte = new javax.swing.JMenuItem();
        mnuUtilidades = new javax.swing.JMenu();
        mnuItemCalculadora = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        mnuItemNotas = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        mnuItemRecordatorio = new javax.swing.JMenu();
        miNuevaPlanif = new javax.swing.JMenuItem();
        miListaRecord = new javax.swing.JMenuItem();
        mnuConfiguracion = new javax.swing.JMenu();
        mnuconfiguracionreg = new javax.swing.JMenuItem();
        mnuItemSeguridad = new javax.swing.JMenu();
        mnuItemAddUsuario = new javax.swing.JMenuItem();
        mnuItemCambiarClave = new javax.swing.JMenuItem();
        mnuItemPermiso = new javax.swing.JMenuItem();
        mnuItemListaUsrs = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        mnuItemDependencia = new javax.swing.JMenu();
        mnuItemEspecialidad = new javax.swing.JMenuItem();
        mnuItemRecetario = new javax.swing.JMenuItem();
        mnuItemProvincia = new javax.swing.JMenuItem();
        mnuItemEntorno = new javax.swing.JMenu();
        mnuItemImgFondo = new javax.swing.JMenuItem();
        mnuItemCambiarPerfil = new javax.swing.JMenuItem();
        jMenuItem1 = new javax.swing.JMenuItem();
        mnuItemAlarma = new javax.swing.JMenuItem();
        mnuItemReservaciones = new javax.swing.JMenuItem();
        mnuItemCertificadoMedico = new javax.swing.JMenuItem();
        mnuBackup = new javax.swing.JMenu();
        mnuItemRespaldo = new javax.swing.JMenuItem();
        mnuItemCargarRespaldo = new javax.swing.JMenuItem();
        mnuAyuda = new javax.swing.JMenu();
        mnuItemAyuda = new javax.swing.JMenuItem();
        mnuAbout = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        setTitle("MEDIKUX  Historias Clinicas");
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        dskpPrincipal.setOpaque(false);

        btnCodigosDG.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        btnCodigosDG.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Stethoscope.png"))); // NOI18N
        btnCodigosDG.setText("Codigos Dg.");
        btnCodigosDG.setToolTipText("Presione F9");
        btnCodigosDG.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F9", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        btnCodigosDG.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCodigosDGActionPerformed(evt);
            }
        });
        btnCodigosDG.setBounds(10, 90, 150, 70);
        dskpPrincipal.add(btnCodigosDG, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jButton2.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/exit.png"))); // NOI18N
        jButton2.setText("Salir ");
        jButton2.setToolTipText("Presione Alt+F4");
        jButton2.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "Alt+F4", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.TOP, null, java.awt.Color.red));
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });
        jButton2.setBounds(10, 410, 150, 70);
        dskpPrincipal.add(jButton2, javax.swing.JLayeredPane.DEFAULT_LAYER);

        btnReservaciones.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        btnReservaciones.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Task.png"))); // NOI18N
        btnReservaciones.setText("Reservaciones");
        btnReservaciones.setToolTipText("Presione F3");
        btnReservaciones.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F3", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.TOP, null, java.awt.Color.red));
        btnReservaciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnReservacionesActionPerformed(evt);
            }
        });
        btnReservaciones.setBounds(170, 10, 150, 70);
        dskpPrincipal.add(btnReservaciones, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jButton5.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/kword.png"))); // NOI18N
        jButton5.setText("Recordatorios");
        jButton5.setToolTipText("Presione F8");
        jButton5.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F8", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        jButton5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton5ActionPerformed(evt);
            }
        });
        jButton5.setBounds(970, 10, 150, 70);
        dskpPrincipal.add(jButton5, javax.swing.JLayeredPane.DEFAULT_LAYER);

        btnListPacientes.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        btnListPacientes.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Archive.png"))); // NOI18N
        btnListPacientes.setText("Pacientes");
        btnListPacientes.setToolTipText("Presione F2");
        btnListPacientes.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F2", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        btnListPacientes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnListPacientesActionPerformed(evt);
            }
        });
        btnListPacientes.setBounds(10, 10, 150, 70);
        dskpPrincipal.add(btnListPacientes, javax.swing.JLayeredPane.DEFAULT_LAYER);

        btnCerrarSesion.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        btnCerrarSesion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/logout.png"))); // NOI18N
        btnCerrarSesion.setText("Cerrar Sesion");
        btnCerrarSesion.setToolTipText("Control + S");
        btnCerrarSesion.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "Ctrl+ S", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        btnCerrarSesion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCerrarSesionActionPerformed(evt);
            }
        });
        btnCerrarSesion.setBounds(10, 330, 150, 70);
        dskpPrincipal.add(btnCerrarSesion, javax.swing.JLayeredPane.DEFAULT_LAYER);

        btnSesionMedica.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        btnSesionMedica.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/DutyRoster.png"))); // NOI18N
        btnSesionMedica.setText("Sesion Medica");
        btnSesionMedica.setToolTipText("Presione F4");
        btnSesionMedica.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.ABOVE_BOTTOM), "F4", javax.swing.border.TitledBorder.LEFT, javax.swing.border.TitledBorder.TOP, null, java.awt.Color.red));
        btnSesionMedica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSesionMedicaActionPerformed(evt);
            }
        });
        btnSesionMedica.setBounds(330, 10, 150, 70);
        dskpPrincipal.add(btnSesionMedica, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jButton9.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/business.png"))); // NOI18N
        jButton9.setText("Calculadora");
        jButton9.setToolTipText("Presione F6");
        jButton9.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F6", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        jButton9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton9ActionPerformed(evt);
            }
        });
        jButton9.setBounds(650, 10, 150, 70);
        dskpPrincipal.add(jButton9, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jButton10.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        jButton10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Edit.png"))); // NOI18N
        jButton10.setText("Notas");
        jButton10.setToolTipText("Presione F7");
        jButton10.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F7", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        jButton10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton10ActionPerformed(evt);
            }
        });
        jButton10.setBounds(810, 10, 150, 70);
        dskpPrincipal.add(jButton10, javax.swing.JLayeredPane.DEFAULT_LAYER);

        btnEnf_Med.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        btnEnf_Med.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Vial-Pills.png"))); // NOI18N
        btnEnf_Med.setText("Enf y Med.");
        btnEnf_Med.setToolTipText("Presione F10");
        btnEnf_Med.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F10", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        btnEnf_Med.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEnf_MedActionPerformed(evt);
            }
        });
        btnEnf_Med.setBounds(10, 170, 150, 70);
        dskpPrincipal.add(btnEnf_Med, javax.swing.JLayeredPane.DEFAULT_LAYER);

        btnAgenda.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        btnAgenda.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/agenda telefonica.png"))); // NOI18N
        btnAgenda.setText("Agenda Telf.");
        btnAgenda.setToolTipText("Presione F5");
        btnAgenda.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F5", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        btnAgenda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAgendaActionPerformed(evt);
            }
        });
        btnAgenda.setBounds(490, 10, 150, 70);
        dskpPrincipal.add(btnAgenda, javax.swing.JLayeredPane.DEFAULT_LAYER);

        btnMedicamentos.setFont(new java.awt.Font("Ubuntu", 3, 12)); // NOI18N
        btnMedicamentos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Pills.png"))); // NOI18N
        btnMedicamentos.setText("Medicamentos");
        btnMedicamentos.setToolTipText("Presione F11");
        btnMedicamentos.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1), "F11", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, null, java.awt.Color.red));
        btnMedicamentos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMedicamentosActionPerformed(evt);
            }
        });
        btnMedicamentos.setBounds(10, 250, 150, 70);
        dskpPrincipal.add(btnMedicamentos, javax.swing.JLayeredPane.DEFAULT_LAYER);

        getContentPane().add(dskpPrincipal, java.awt.BorderLayout.CENTER);

        pnlEstado.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED));
        pnlEstado.setPreferredSize(new java.awt.Dimension(927, 20));

        lblHora.setFont(new java.awt.Font("DejaVu Sans", 1, 12)); // NOI18N
        lblHora= new LblHora();

        lblFecha.setFont(new java.awt.Font("DejaVu Sans", 1, 12)); // NOI18N

        lblMensaje.setFont(new java.awt.Font("DejaVu Sans", 1, 12)); // NOI18N
        lblMensaje.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lblMensaje.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);

        javax.swing.GroupLayout pnlEstadoLayout = new javax.swing.GroupLayout(pnlEstado);
        pnlEstado.setLayout(pnlEstadoLayout);
        pnlEstadoLayout.setHorizontalGroup(
            pnlEstadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlEstadoLayout.createSequentialGroup()
                .addComponent(lblMensaje, javax.swing.GroupLayout.PREFERRED_SIZE, 912, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addComponent(lblFecha, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblHora, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
        );
        pnlEstadoLayout.setVerticalGroup(
            pnlEstadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(pnlEstadoLayout.createSequentialGroup()
                .addGroup(pnlEstadoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(lblHora, javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)
                    .addComponent(lblFecha, javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)
                    .addComponent(lblMensaje, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        getContentPane().add(pnlEstado, java.awt.BorderLayout.PAGE_END);

        mnuArchivo.setMnemonic('A');
        mnuArchivo.setText("Archivo");

        mnuItemMedico.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/DoctorMale.png"))); // NOI18N
        mnuItemMedico.setText("Medico");
        mnuItemMedico.setFont(new java.awt.Font("Ubuntu", 0, 13)); // NOI18N

        mnuItemPerfilMedico.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/DoctorMale.png"))); // NOI18N
        mnuItemPerfilMedico.setText("Perfil");
        mnuItemPerfilMedico.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemPerfilMedicoActionPerformed(evt);
            }
        });
        mnuItemMedico.add(mnuItemPerfilMedico);

        mnuArchivo.add(mnuItemMedico);

        mnuItemMicontacto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/agenda telefonica.png"))); // NOI18N
        mnuItemMicontacto.setText("Mis contactos");
        mnuItemMicontacto.setFont(new java.awt.Font("Ubuntu", 0, 13)); // NOI18N

        mnuItemAddContacto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/AGENDA1.png"))); // NOI18N
        mnuItemAddContacto.setText("Crear Contacto");
        mnuItemAddContacto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemAddContactoActionPerformed(evt);
            }
        });
        mnuItemMicontacto.add(mnuItemAddContacto);

        mnuItemLstContacto.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/AGENDA.png"))); // NOI18N
        mnuItemLstContacto.setText("Listar contactos");
        mnuItemLstContacto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemLstContactoActionPerformed(evt);
            }
        });
        mnuItemMicontacto.add(mnuItemLstContacto);

        mnuArchivo.add(mnuItemMicontacto);

        mnuItemCia.setFont(new java.awt.Font("Ubuntu", 0, 13)); // NOI18N
        mnuItemCia.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/ADM.png"))); // NOI18N
        mnuItemCia.setText("Compañía");
        mnuItemCia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemCiaActionPerformed(evt);
            }
        });
        mnuArchivo.add(mnuItemCia);
        mnuArchivo.add(separaSesion);

        mnuItemSesion.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
        mnuItemSesion.setFont(new java.awt.Font("Ubuntu", 0, 13)); // NOI18N
        mnuItemSesion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/logout.png"))); // NOI18N
        mnuItemSesion.setText("Cerrar sesión");
        mnuItemSesion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemSesionActionPerformed(evt);
            }
        });
        mnuArchivo.add(mnuItemSesion);

        mnuItemSalir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F4, java.awt.event.InputEvent.ALT_MASK));
        mnuItemSalir.setFont(new java.awt.Font("Ubuntu", 0, 13)); // NOI18N
        mnuItemSalir.setForeground(new java.awt.Color(113, 20, 10));
        mnuItemSalir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/exit.png"))); // NOI18N
        mnuItemSalir.setText("Salir");
        mnuItemSalir.setMaximumSize(new java.awt.Dimension(32767, 256));
        mnuItemSalir.setPreferredSize(new java.awt.Dimension(75, 30));
        mnuItemSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemSalirActionPerformed(evt);
            }
        });
        mnuArchivo.add(mnuItemSalir);
        mnuArchivo.add(separadorSalir);

        barraMnu.add(mnuArchivo);

        mnuServicios.setMnemonic('S');
        mnuServicios.setText("Servicios");

        mnuItemAgendaTelefonica.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/agenda telefonica.png"))); // NOI18N
        mnuItemAgendaTelefonica.setText("Agenda Telefonica");
        mnuItemAgendaTelefonica.setFont(new java.awt.Font("Ubuntu", 0, 13)); // NOI18N

        mnuItemAddContacto1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/AGENDA1.png"))); // NOI18N
        mnuItemAddContacto1.setText("Crear Contacto");
        mnuItemAddContacto1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemAddContacto1ActionPerformed(evt);
            }
        });
        mnuItemAgendaTelefonica.add(mnuItemAddContacto1);

        mnuItemLstContacto1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F5, 0));
        mnuItemLstContacto1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/AGENDA.png"))); // NOI18N
        mnuItemLstContacto1.setText("Listar contactos");
        mnuItemLstContacto1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemLstContacto1ActionPerformed(evt);
            }
        });
        mnuItemAgendaTelefonica.add(mnuItemLstContacto1);

        mnuServicios.add(mnuItemAgendaTelefonica);

        mnuItemReservacion.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F3, 0));
        mnuItemReservacion.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Task.png"))); // NOI18N
        mnuItemReservacion.setText("Reservaciones");
        mnuItemReservacion.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemReservacionActionPerformed(evt);
            }
        });
        mnuServicios.add(mnuItemReservacion);

        mnuItemCitaMedica.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F4, 0));
        mnuItemCitaMedica.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/DutyRoster.png"))); // NOI18N
        mnuItemCitaMedica.setText("Sesión Médica");
        mnuItemCitaMedica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemCitaMedicaActionPerformed(evt);
            }
        });
        mnuServicios.add(mnuItemCitaMedica);

        mnuItemPaciente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/PatientData.png"))); // NOI18N
        mnuItemPaciente.setText("Paciente");
        mnuItemPaciente.setFont(new java.awt.Font("Ubuntu Light", 0, 13)); // NOI18N

        mnuItemAddPaciente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/PatientMale.png"))); // NOI18N
        mnuItemAddPaciente.setMnemonic('N');
        mnuItemAddPaciente.setText("Crear paciente");
        mnuItemAddPaciente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemAddPacienteActionPerformed(evt);
            }
        });
        mnuItemPaciente.add(mnuItemAddPaciente);

        mnuItemLstPaciente.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F2, 0));
        mnuItemLstPaciente.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Archive.png"))); // NOI18N
        mnuItemLstPaciente.setText("Lista de  pacientes");
        mnuItemLstPaciente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemLstPacienteActionPerformed(evt);
            }
        });
        mnuItemPaciente.add(mnuItemLstPaciente);

        mnuServicios.add(mnuItemPaciente);

        mnuItemCIE10.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F9, 0));
        mnuItemCIE10.setFont(new java.awt.Font("DejaVu Sans", 0, 13)); // NOI18N
        mnuItemCIE10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Stethoscope.png"))); // NOI18N
        mnuItemCIE10.setText("Codigos Dg");
        mnuItemCIE10.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemCIE10ActionPerformed(evt);
            }
        });
        mnuServicios.add(mnuItemCIE10);

        mnuItemPatologia.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F10, 0));
        mnuItemPatologia.setFont(new java.awt.Font("DejaVu Sans", 0, 13)); // NOI18N
        mnuItemPatologia.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Vial-Pills.png"))); // NOI18N
        mnuItemPatologia.setText("Enfermedades y Medicamentos");
        mnuItemPatologia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemPatologiaActionPerformed(evt);
            }
        });
        mnuServicios.add(mnuItemPatologia);

        mnuItemMedicamento.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F11, 0));
        mnuItemMedicamento.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Pills.png"))); // NOI18N
        mnuItemMedicamento.setText("Medicamentos");
        mnuItemMedicamento.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemMedicamentoActionPerformed(evt);
            }
        });
        mnuServicios.add(mnuItemMedicamento);

        barraMnu.add(mnuServicios);

        mnuItemReportes.setText("Reportes");

        mnuItemConsultaReporte.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Certificado Medico.png"))); // NOI18N
        mnuItemConsultaReporte.setText("Consultas");
        mnuItemConsultaReporte.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemConsultaReporteActionPerformed(evt);
            }
        });
        mnuItemReportes.add(mnuItemConsultaReporte);

        barraMnu.add(mnuItemReportes);

        mnuUtilidades.setText("Utilidades");

        mnuItemCalculadora.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F6, 0));
        mnuItemCalculadora.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/business.png"))); // NOI18N
        mnuItemCalculadora.setText("Calculadora");
        mnuItemCalculadora.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemCalculadoraActionPerformed(evt);
            }
        });
        mnuUtilidades.add(mnuItemCalculadora);

        jMenu1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Edit.png"))); // NOI18N
        jMenu1.setText("Notas");

        mnuItemNotas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F7, 0));
        mnuItemNotas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Edit.png"))); // NOI18N
        mnuItemNotas.setText("Nuevo");
        mnuItemNotas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemNotasActionPerformed(evt);
            }
        });
        jMenu1.add(mnuItemNotas);

        jMenuItem2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/AGENDA.png"))); // NOI18N
        jMenuItem2.setText("Lista");
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem2);

        mnuUtilidades.add(jMenu1);

        mnuItemRecordatorio.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/kword.png"))); // NOI18N
        mnuItemRecordatorio.setText("Recordatorio");

        miNuevaPlanif.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F8, 0));
        miNuevaPlanif.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/kwrite.png"))); // NOI18N
        miNuevaPlanif.setText("Nuevo");
        miNuevaPlanif.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                miNuevaPlanifActionPerformed(evt);
            }
        });
        mnuItemRecordatorio.add(miNuevaPlanif);

        miListaRecord.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/AGENDA.png"))); // NOI18N
        miListaRecord.setText("Lista");
        miListaRecord.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                miListaRecordActionPerformed(evt);
            }
        });
        mnuItemRecordatorio.add(miListaRecord);

        mnuUtilidades.add(mnuItemRecordatorio);

        barraMnu.add(mnuUtilidades);

        mnuConfiguracion.setText("Configuraciones");

        mnuconfiguracionreg.setText("Configuracion Regional");
        mnuconfiguracionreg.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuconfiguracionregActionPerformed(evt);
            }
        });
        mnuConfiguracion.add(mnuconfiguracionreg);

        mnuItemSeguridad.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/personal.png"))); // NOI18N
        mnuItemSeguridad.setText("Seguridad");

        mnuItemAddUsuario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/usuario.png"))); // NOI18N
        mnuItemAddUsuario.setText("Crear usuario");
        mnuItemAddUsuario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemAddUsuarioActionPerformed(evt);
            }
        });
        mnuItemSeguridad.add(mnuItemAddUsuario);

        mnuItemCambiarClave.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/usuarios.png"))); // NOI18N
        mnuItemCambiarClave.setText("Cambiar clave");
        mnuItemCambiarClave.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemCambiarClaveActionPerformed(evt);
            }
        });
        mnuItemSeguridad.add(mnuItemCambiarClave);

        mnuItemPermiso.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/password.png"))); // NOI18N
        mnuItemPermiso.setText("Accesos");
        mnuItemPermiso.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemPermisoActionPerformed(evt);
            }
        });
        mnuItemSeguridad.add(mnuItemPermiso);

        mnuItemListaUsrs.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/list.png"))); // NOI18N
        mnuItemListaUsrs.setText("Lista de usuarios");
        mnuItemListaUsrs.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemListaUsrsActionPerformed(evt);
            }
        });
        mnuItemSeguridad.add(mnuItemListaUsrs);

        jMenuItem3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/lock.png"))); // NOI18N
        jMenuItem3.setText("Permisos de Usuario");
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        mnuItemSeguridad.add(jMenuItem3);

        mnuConfiguracion.add(mnuItemSeguridad);

        mnuItemDependencia.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/dep1.png"))); // NOI18N
        mnuItemDependencia.setText("Dependencias");

        mnuItemEspecialidad.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/web.png"))); // NOI18N
        mnuItemEspecialidad.setText("Especialidad");
        mnuItemEspecialidad.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemEspecialidadActionPerformed(evt);
            }
        });
        mnuItemDependencia.add(mnuItemEspecialidad);

        mnuItemRecetario.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Pills.png"))); // NOI18N
        mnuItemRecetario.setText("Receta");
        mnuItemDependencia.add(mnuItemRecetario);

        mnuItemProvincia.setText("Ciudad");
        mnuItemProvincia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemProvinciaActionPerformed(evt);
            }
        });
        mnuItemDependencia.add(mnuItemProvincia);

        mnuConfiguracion.add(mnuItemDependencia);

        mnuItemEntorno.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Dependencias.png"))); // NOI18N
        mnuItemEntorno.setText("Entorno");

        mnuItemImgFondo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/entorno.png"))); // NOI18N
        mnuItemImgFondo.setText("Crear Perfil");
        mnuItemImgFondo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemImgFondoActionPerformed(evt);
            }
        });
        mnuItemEntorno.add(mnuItemImgFondo);

        mnuItemCambiarPerfil.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/imagenesemp.png"))); // NOI18N
        mnuItemCambiarPerfil.setText("Cambiar Perfil");
        mnuItemCambiarPerfil.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemCambiarPerfilActionPerformed(evt);
            }
        });
        mnuItemEntorno.add(mnuItemCambiarPerfil);

        jMenuItem1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/delete.png"))); // NOI18N
        jMenuItem1.setText("Eliminar Perfil");
        mnuItemEntorno.add(jMenuItem1);

        mnuConfiguracion.add(mnuItemEntorno);

        mnuItemAlarma.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/alarmd.png"))); // NOI18N
        mnuItemAlarma.setText("Alarmas");
        mnuItemAlarma.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemAlarmaActionPerformed(evt);
            }
        });
        mnuConfiguracion.add(mnuItemAlarma);

        mnuItemReservaciones.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/karm.png"))); // NOI18N
        mnuItemReservaciones.setText("Resevaciones");
        mnuItemReservaciones.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemReservacionesActionPerformed(evt);
            }
        });
        mnuConfiguracion.add(mnuItemReservaciones);

        mnuItemCertificadoMedico.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/Certificado Medico.png"))); // NOI18N
        mnuItemCertificadoMedico.setText("Certificado Medico");
        mnuItemCertificadoMedico.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemCertificadoMedicoActionPerformed(evt);
            }
        });
        mnuConfiguracion.add(mnuItemCertificadoMedico);

        barraMnu.add(mnuConfiguracion);

        mnuBackup.setText("Backup");

        mnuItemRespaldo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/respaldo.png"))); // NOI18N
        mnuItemRespaldo.setText("Respaldo Informacion");
        mnuItemRespaldo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemRespaldoActionPerformed(evt);
            }
        });
        mnuBackup.add(mnuItemRespaldo);

        mnuItemCargarRespaldo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/harddrive2.png"))); // NOI18N
        mnuItemCargarRespaldo.setText("Cargar Respaldo Base de Datos");
        mnuItemCargarRespaldo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemCargarRespaldoActionPerformed(evt);
            }
        });
        mnuBackup.add(mnuItemCargarRespaldo);

        barraMnu.add(mnuBackup);

        mnuAyuda.setText("Ayuda");

        mnuItemAyuda.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_F1, 0));
        mnuItemAyuda.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/help.png"))); // NOI18N
        mnuItemAyuda.setText("Ayuda  ");
        mnuItemAyuda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuItemAyudaActionPerformed(evt);
            }
        });
        mnuAyuda.add(mnuItemAyuda);

        mnuAbout.setIcon(new javax.swing.ImageIcon(getClass().getResource("/jpgs/jabber_protocol.png"))); // NOI18N
        mnuAbout.setText("Acerca de ...");
        mnuAbout.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                mnuAboutActionPerformed(evt);
            }
        });
        mnuAyuda.add(mnuAbout);

        barraMnu.add(mnuAyuda);

        setJMenuBar(barraMnu);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-1181)/2, (screenSize.height-678)/2, 1181, 678);
    }// </editor-fold>//GEN-END:initComponents

    private void restringirPermisosAcceso() {//metodo para Des/habilitar el permiso a los usuarios segun sus permisos
        Usuario usuario = (Usuario) frmPrincipal.UsuarioLogueado.get(0)[1];
        Permiso permiso = (Permiso) OperacionesBD.buscar("Permiso", "usuario_idPersona", usuario.getIdPersona() + "");
        //Archivo
        mnuItemMedico.setVisible(permiso.isMedico());
        mnuItemMicontacto.setVisible(permiso.isAgendaPrivada());
        mnuItemCia.setVisible(permiso.isCompania());
        mnuItemSesion.setVisible(permiso.isCerrarSesion());
        btnCerrarSesion.setEnabled(permiso.isCerrarSesion());

        //Servicios
        mnuItemAgendaTelefonica.setVisible(permiso.isAgendaPublica());
        btnAgenda.setEnabled(permiso.isAgendaPublica());
        mnuItemReservacion.setVisible(permiso.isReservaciones());
        btnReservaciones.setEnabled(permiso.isReservaciones());
        mnuItemCitaMedica.setVisible(permiso.isSesionMedica());
        btnSesionMedica.setEnabled(permiso.isSesionMedica());
        mnuItemAddPaciente.setVisible(permiso.isPaciente());
        mnuItemLstPaciente.setVisible(permiso.isListarPacientes());
        btnListPacientes.setEnabled(permiso.isListarPacientes());
        mnuItemCIE10.setVisible(permiso.isCodigosDg());
        btnCodigosDG.setEnabled(permiso.isCodigosDg());
        mnuItemPatologia.setVisible(permiso.isEnfer_Medica());
        btnEnf_Med.setEnabled(permiso.isEnfer_Medica());
        mnuItemMedicamento.setVisible(permiso.isMedicamentos());
        btnMedicamentos.setEnabled(permiso.isMedicamentos());
    
        //Reportes
        mnuItemConsultaReporte.setVisible(permiso.isConsultasRep());

        //Configuraciones
        mnuItemSeguridad.setVisible(permiso.isSeguridad());
        mnuItemDependencia.setVisible(permiso.isDependencias());
        mnuItemEntorno.setVisible(permiso.isEntorno());
        mnuItemAlarma.setVisible(permiso.isAlarmas());
        mnuItemReservaciones.setVisible(permiso.isReservacionConf());
        mnuItemCertificadoMedico.setVisible(permiso.isCertiMedico());

        //Backup
        mnuItemRespaldo.setVisible(permiso.isRespaldo());
        mnuItemCargarRespaldo.setVisible(permiso.isRespaldo());
//        mnuItemConfigRespaldo.setVisible(permiso.isRespaldoConf());
    }
    private void mnuItemSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemSalirActionPerformed
        int aux = JOptionPane.showConfirmDialog(this, "¿Realmente desea cerrar la sesion Medikux?\n "
                + "Cualquier dato que no haya sido guardado se perdera\n"
                + "¿Esta seguro de querer continuar?", "Importante", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
        if (aux == 0) {
            OperacionesBD.terminar();
            System.exit(aux);
        }
    }//GEN-LAST:event_mnuItemSalirActionPerformed

    private void mnuItemAddPacienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemAddPacienteActionPerformed
        iFrmPaciente frmPaciente = new iFrmPaciente();
        dskpPrincipal.add(frmPaciente);
        Dimension winbk = this.getSize();
        winfront = frmPaciente.getSize();
        frmPaciente.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);

    }//GEN-LAST:event_mnuItemAddPacienteActionPerformed

    private void mnuItemAddContactoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemAddContactoActionPerformed
        iFrmContacto frmAddContacto = new iFrmContacto(iFrmAgenda.USUARIO_UNICO);
        dskpPrincipal.add(frmAddContacto);
        OperacionesVarias.centrar(frmAddContacto);
    }//GEN-LAST:event_mnuItemAddContactoActionPerformed

    private void mnuItemAddUsuarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemAddUsuarioActionPerformed
        iFrmUsuario frmUsuario = new iFrmUsuario();
        dskpPrincipal.add(frmUsuario);
        OperacionesVarias.centrar(frmUsuario);

    }//GEN-LAST:event_mnuItemAddUsuarioActionPerformed

    private void mnuItemCambiarClaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemCambiarClaveActionPerformed
        /*
         * iFrmCambiarClave frmCambiarClave = new iFrmCambiarClave();
         * dskpPrincipal.add(frmCambiarClave); Dimension winbk = this.getSize();
         * winfront = frmCambiarClave.getSize();
         * frmCambiarClave.setLocation((winbk.width - winfront.width) / 2,
         * (winbk.height - winfront.height) / 2);
         */
        iFrmMyNewKey frmmnk = new iFrmMyNewKey(this, true, UsuarioLogueado);
        frmmnk.setVisible(true);
    }//GEN-LAST:event_mnuItemCambiarClaveActionPerformed

    private void mnuItemListaUsrsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemListaUsrsActionPerformed
        iFrmLstUsuarios frmUsuarios = new iFrmLstUsuarios();
        dskpPrincipal.add(frmUsuarios);
        Dimension winbk = this.getSize();
        winfront = frmUsuarios.getSize();
        frmUsuarios.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);
    }//GEN-LAST:event_mnuItemListaUsrsActionPerformed

    private void mnuItemLstContactoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemLstContactoActionPerformed
        iFrmAgenda frmAgenda = new iFrmAgenda(iFrmAgenda.USUARIO_UNICO);
        dskpPrincipal.add(frmAgenda);
        OperacionesVarias.centrar(frmAgenda);
    }//GEN-LAST:event_mnuItemLstContactoActionPerformed

    private void mnuItemCitaMedicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemCitaMedicaActionPerformed
        iFrmSesionMedica frmCm = new iFrmSesionMedica();
        dskpPrincipal.add(frmCm);
        frmCm.setVisible(true);
        Dimension winbk = this.getSize();
        winfront = frmCm.getSize();
        frmCm.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);


    }//GEN-LAST:event_mnuItemCitaMedicaActionPerformed

    private void mnuItemPerfilMedicoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemPerfilMedicoActionPerformed
        iFrmMedico frmMedico = new iFrmMedico(UsuarioLogueado);
        dskpPrincipal.add(frmMedico);
        Dimension winbk = this.getSize();
        winfront = frmMedico.getSize();
        frmMedico.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);
    }//GEN-LAST:event_mnuItemPerfilMedicoActionPerformed

    private void mnuItemCiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemCiaActionPerformed
        iFrmEmpresa frmCia = new iFrmEmpresa();
        dskpPrincipal.add(frmCia);
        Dimension winbk = this.getSize();
        winfront = frmCia.getSize();
        frmCia.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);
    }//GEN-LAST:event_mnuItemCiaActionPerformed

    private void mnuAboutActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuAboutActionPerformed
        AcercaDe frmAbout = new AcercaDe();
        dskpPrincipal.add(frmAbout);
        Dimension winbk = this.getSize();
        winfront = frmAbout.getSize();
        frmAbout.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);
    }//GEN-LAST:event_mnuAboutActionPerformed

    private void mnuItemPermisoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemPermisoActionPerformed
        iFrmConfig frmCnfg = new iFrmConfig(this, true);
        frmCnfg.setVisible(true);
    }//GEN-LAST:event_mnuItemPermisoActionPerformed

    private void mnuItemEspecialidadActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemEspecialidadActionPerformed
        iFrmEspecialidad frmEsp = new iFrmEspecialidad();
        dskpPrincipal.add(frmEsp);
        Dimension winbk = this.getSize();
        winfront = frmEsp.getSize();
        frmEsp.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);
    }//GEN-LAST:event_mnuItemEspecialidadActionPerformed

    private void mnuItemSesionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemSesionActionPerformed
        try {
            if (JOptionPane.showConfirmDialog(this, "Realmente desea abandonar la sesión actual de trabajo?", "Cerrar sesión", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == 0) {
                this.setTitle("MEDIKUX: Historias clínicas");
                jFrmLogin frmlogin = new jFrmLogin(this, true);
                frmlogin.setVisible(true);
                UsuarioLogueado = frmlogin.uloged;

                if (UsuarioLogueado.size() == 1) {
                    for (Object[] o : UsuarioLogueado) {
                        eCuenta_Usuario = (Cuenta_Usuario) o[0];//verificar si cambias variable eCuenta.....
                    }
                    this.setTitle("Usuario: [" + eCuenta_Usuario.getNomUsuario() + "]");
                    JOptionPane.showMessageDialog(null, "Bienvenido al sistema! \nUsted ha ingresado como usuario: '" + eCuenta_Usuario.getTipo() + "'", "Inicio de sesión...", JOptionPane.INFORMATION_MESSAGE);
                    restringirPermisosAcceso();
                    OperacionesVarias.listar();
                } else {
                    JOptionPane.showMessageDialog(null, "Usuario nulo ...", "Inicio de sesión...", JOptionPane.WARNING_MESSAGE);  //VErificar esta linea
                }
            }
        } catch (Exception ex) {
            ex.getMessage();
        }
    }//GEN-LAST:event_mnuItemSesionActionPerformed

    private void mnuItemLstPacienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemLstPacienteActionPerformed
        iFrmLstPaciente ifrmlp = new iFrmLstPaciente();
        dskpPrincipal.add(ifrmlp);
        ifrmlp.setVisible(true);
    }//GEN-LAST:event_mnuItemLstPacienteActionPerformed

    private void mnuItemAyudaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemAyudaActionPerformed
        iFrmAyuda FrmAyuda = new iFrmAyuda();
        dskpPrincipal.add(FrmAyuda);
        Dimension winbk = this.getSize();
        winfront = FrmAyuda.getSize();
        FrmAyuda.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);
    }//GEN-LAST:event_mnuItemAyudaActionPerformed

    private void mnuItemImgFondoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemImgFondoActionPerformed
        iFrmImgFondo FrmImgFondo = new iFrmImgFondo();
        dskpPrincipal.add(FrmImgFondo);
        FrmImgFondo.setVisible(true);
        Dimension winbk = this.getSize();
        winfront = FrmImgFondo.getSize();
        FrmImgFondo.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);

    }//GEN-LAST:event_mnuItemImgFondoActionPerformed

    private void mnuItemPatologiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemPatologiaActionPerformed
        EnfyMed frmPatology = new EnfyMed();
        dskpPrincipal.add(frmPatology);
        frmPatology.setVisible(true);
    }//GEN-LAST:event_mnuItemPatologiaActionPerformed

    private void mnuItemCIE10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemCIE10ActionPerformed
        iFrmCie10A FrmCie10 = new iFrmCie10A();
        dskpPrincipal.add(FrmCie10);
        FrmCie10.setVisible(true);
    }//GEN-LAST:event_mnuItemCIE10ActionPerformed

    private void mnuItemCalculadoraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemCalculadoraActionPerformed
        VtnCalculadora c = new VtnCalculadora();
        dskpPrincipal.add(c);
        c.setVisible(true);
    }//GEN-LAST:event_mnuItemCalculadoraActionPerformed

    private void mnuItemNotasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemNotasActionPerformed
        FrmNotas fn = new FrmNotas();
        dskpPrincipal.add(fn);
        fn.setVisible(true);
    }//GEN-LAST:event_mnuItemNotasActionPerformed

    private void formWindowOpened(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowOpened
        if (UsuarioLogueado.size() == 1) {
            for (Object[] o : UsuarioLogueado) {
                eCuenta_Usuario = (Cuenta_Usuario) o[0];//
            }
            this.setTitle("Usuario: [" + eCuenta_Usuario.getNomUsuario() + "]   -   MEDIKUX");
            restringirPermisosAcceso();
        }
    }//GEN-LAST:event_formWindowOpened
    private void mnuItemReservacionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemReservacionActionPerformed

        iFrmReservaCita frmRC = new iFrmReservaCita();
        dskpPrincipal.add(frmRC);
        OperacionesVarias.centrar(frmRC);

    }//GEN-LAST:event_mnuItemReservacionActionPerformed

    private void miNuevaPlanifActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_miNuevaPlanifActionPerformed
        FrmTablaCalendario fpa = new FrmTablaCalendario();
        dskpPrincipal.add(fpa);
        fpa.setVisible(true);
    }//GEN-LAST:event_miNuevaPlanifActionPerformed

    private void mnuItemCambiarPerfilActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemCambiarPerfilActionPerformed
        if (!ClsInicio.perfiles.isEmpty()) {
            FrmCambiarPerfil fcp = new FrmCambiarPerfil();
            dskpPrincipal.add(fcp);
            fcp.setVisible(true);
        } else {
            Mensaje.existencia(" Perfil");
        }
    }//GEN-LAST:event_mnuItemCambiarPerfilActionPerformed

    private void mnuItemMedicamentoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemMedicamentoActionPerformed
        iFrmMedicamentos fmed = new iFrmMedicamentos();
        dskpPrincipal.add(fmed);
        fmed.setVisible(true);
        OperacionesVarias.centrar(fmed);
    }//GEN-LAST:event_mnuItemMedicamentoActionPerformed

    private void miListaRecordActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_miListaRecordActionPerformed
        FrmListaRecordatorios flr = new FrmListaRecordatorios();
        dskpPrincipal.add(flr);
        flr.setVisible(true);
    }//GEN-LAST:event_miListaRecordActionPerformed

    private void mnuItemRespaldoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemRespaldoActionPerformed
        FrmGenerarRespaldo fresp = new FrmGenerarRespaldo();
        dskpPrincipal.add(fresp);
        fresp.setVisible(true);
        //OperacionesVarias.centrar(fresp);
    }//GEN-LAST:event_mnuItemRespaldoActionPerformed

    private void mnuItemAddContacto1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemAddContacto1ActionPerformed
        iFrmContacto frmAddContacto = new iFrmContacto(iFrmAgenda.USUARIO_GENERAL);
        dskpPrincipal.add(frmAddContacto);
        OperacionesVarias.centrar(frmAddContacto);
    }//GEN-LAST:event_mnuItemAddContacto1ActionPerformed

    private void mnuItemLstContacto1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemLstContacto1ActionPerformed
        iFrmAgenda frmAgenda = new iFrmAgenda(iFrmAgenda.USUARIO_GENERAL);
        dskpPrincipal.add(frmAgenda);
        OperacionesVarias.centrar(frmAgenda);
    }//GEN-LAST:event_mnuItemLstContacto1ActionPerformed

    private void mnuItemAlarmaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemAlarmaActionPerformed
        
            iFrmSonidos FrSonidos = new iFrmSonidos();
            dskpPrincipal.add(FrSonidos);
            FrSonidos.setVisible(true);
            OperacionesVarias.centrar(FrSonidos);
        

    }//GEN-LAST:event_mnuItemAlarmaActionPerformed

    private void mnuItemReservacionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemReservacionesActionPerformed
        iFrmReservaCitaConfig FrCita1 = new iFrmReservaCitaConfig();
        dskpPrincipal.add(FrCita1);
        OperacionesVarias.centrar(FrCita1);
    }//GEN-LAST:event_mnuItemReservacionesActionPerformed

    private void mnuItemCertificadoMedicoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemCertificadoMedicoActionPerformed

    }//GEN-LAST:event_mnuItemCertificadoMedicoActionPerformed

    private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
        FrmTablaCalendario fpa = new FrmTablaCalendario();
        dskpPrincipal.add(fpa);
        fpa.setVisible(true);
    }//GEN-LAST:event_jButton5ActionPerformed

    private void btnListPacientesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnListPacientesActionPerformed
        iFrmLstPaciente ifrmlp = new iFrmLstPaciente();
        dskpPrincipal.add(ifrmlp);
        ifrmlp.setVisible(true);
    }//GEN-LAST:event_btnListPacientesActionPerformed

    private void btnCodigosDGActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCodigosDGActionPerformed
        iFrmCie10A FrmCie10 = new iFrmCie10A();
        dskpPrincipal.add(FrmCie10);
        FrmCie10.setVisible(true);
    }//GEN-LAST:event_btnCodigosDGActionPerformed

    private void btnEnf_MedActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEnf_MedActionPerformed
        EnfyMed frmPatology = new EnfyMed();
        dskpPrincipal.add(frmPatology);
        frmPatology.setVisible(true);
    }//GEN-LAST:event_btnEnf_MedActionPerformed

    private void btnCerrarSesionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCerrarSesionActionPerformed
        mnuItemSesionActionPerformed(evt);
    }//GEN-LAST:event_btnCerrarSesionActionPerformed

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
        formWindowClosing(null);
    }//GEN-LAST:event_jButton2ActionPerformed

    private void btnReservacionesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnReservacionesActionPerformed
        mnuItemReservacionActionPerformed(evt);
    }//GEN-LAST:event_btnReservacionesActionPerformed

    private void btnSesionMedicaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSesionMedicaActionPerformed
        iFrmSesionMedica frmCm = new iFrmSesionMedica();
        dskpPrincipal.add(frmCm);
        frmCm.setVisible(true);
        Dimension winbk = this.getSize();
        winfront = frmCm.getSize();
        frmCm.setLocation((winbk.width - winfront.width) / 2, (winbk.height - winfront.height) / 2);
    }//GEN-LAST:event_btnSesionMedicaActionPerformed

    private void btnAgendaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAgendaActionPerformed
        mnuItemLstContacto1ActionPerformed(evt);
    }//GEN-LAST:event_btnAgendaActionPerformed

    private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed
        VtnCalculadora c = new VtnCalculadora();
        dskpPrincipal.add(c);
        c.setVisible(true);
    }//GEN-LAST:event_jButton9ActionPerformed

    private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton10ActionPerformed
        FrmMensajes Flnotas1 = new FrmMensajes();
        dskpPrincipal.add(Flnotas1);
        Flnotas1.setVisible(true);
        OperacionesVarias.centrar(Flnotas1);
    }//GEN-LAST:event_jButton10ActionPerformed

    private void btnMedicamentosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMedicamentosActionPerformed
        iFrmMedicamentos fmed = new iFrmMedicamentos();
        dskpPrincipal.add(fmed);
        fmed.setVisible(true);
        OperacionesVarias.centrar(fmed);
    }//GEN-LAST:event_btnMedicamentosActionPerformed

    private void mnuItemConsultaReporteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemConsultaReporteActionPerformed
        iFrmConsultaPaciente fcon = new iFrmConsultaPaciente();
        dskpPrincipal.add(fcon);
        fcon.setVisible(true);
        OperacionesVarias.centrar(fcon);
    }//GEN-LAST:event_mnuItemConsultaReporteActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        FrmMensajes Flnotas = new FrmMensajes();
        dskpPrincipal.add(Flnotas);
        Flnotas.setVisible(true);
        OperacionesVarias.centrar(Flnotas);
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void mnuItemProvinciaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemProvinciaActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_mnuItemProvinciaActionPerformed

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        iFrmPermisos Frpermisos = new iFrmPermisos();
        dskpPrincipal.add(Frpermisos);
        Frpermisos.setVisible(true);
        OperacionesVarias.centrar(Frpermisos);
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
        int aux = JOptionPane.showConfirmDialog(this, "¿Realmente desea cerrar la sesion Medikux?\n "
                + "Cualquier dato que no haya sido guardado se perdera\n"
                + "¿Esta seguro de querer continuar?", "Importante", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
        if (aux == 0) {
            OperacionesBD.terminar();
            System.exit(aux);
        }
    }//GEN-LAST:event_formWindowClosing

    private void mnuItemCargarRespaldoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuItemCargarRespaldoActionPerformed
        FrmCargarRespaldo fcr = new FrmCargarRespaldo();
        frmPrincipal.dskpPrincipal.add(fcr);
        fcr.setVisible(true);
    }//GEN-LAST:event_mnuItemCargarRespaldoActionPerformed

    private void mnuconfiguracionregActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_mnuconfiguracionregActionPerformed
iFrmConfiguracionRegional  fconfigr= new iFrmConfiguracionRegional();
frmPrincipal.dskpPrincipal.add(fconfigr);
fconfigr.setVisible(true);
OperacionesVarias.centrar(fconfigr);
   
    }//GEN-LAST:event_mnuconfiguracionregActionPerformed
//
//    public static void mains(String args[]) {
//        for (UIManager.LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) {
//            if ("Nimbus".equals(laf.getName())) {
//                try {
//                    UIManager.setLookAndFeel(laf.getClassName());
//                } catch (Exception ex) {
//                }
//            }
//        }
////        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
////        /*
////         * If Nimbus (introduced in Java SE 6) is not available, stay with the
////         * default look and feel. For details see
////         * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
////         */
////        try {
////            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
////                if ("Nimbus".equals(info.getName())) {
////                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
////                    break;
////                }
////            }
////        } catch (ClassNotFoundException ex) {
////            java.util.logging.Logger.getLogger(frmPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
////        } catch (InstantiationException ex) {
////            java.util.logging.Logger.getLogger(frmPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
////        } catch (IllegalAccessException ex) {
////            java.util.logging.Logger.getLogger(frmPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
////        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
////            java.util.logging.Logger.getLogger(frmPrincipal.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
////        }
////        //</editor-fold>
//
//        java.awt.EventQueue.invokeLater(new Runnable() {
//            public void run() {
//                new frmPrincipal().setVisible(true);
//            }
//        });
//    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenuBar barraMnu;
    private javax.swing.JButton btnAgenda;
    private javax.swing.JButton btnCerrarSesion;
    private javax.swing.JButton btnCodigosDG;
    private javax.swing.JButton btnEnf_Med;
    private javax.swing.JButton btnListPacientes;
    private javax.swing.JButton btnMedicamentos;
    private javax.swing.JButton btnReservaciones;
    private javax.swing.JButton btnSesionMedica;
    public static javax.swing.JDesktopPane dskpPrincipal;
    private javax.swing.JButton jButton10;
    private javax.swing.JButton jButton2;
    private javax.swing.JButton jButton5;
    private javax.swing.JButton jButton9;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JLabel lblFecha;
    private javax.swing.JLabel lblHora;
    public static javax.swing.JLabel lblMensaje;
    private javax.swing.JMenuItem miListaRecord;
    private javax.swing.JMenuItem miNuevaPlanif;
    private javax.swing.JMenuItem mnuAbout;
    private javax.swing.JMenu mnuArchivo;
    private javax.swing.JMenu mnuAyuda;
    private javax.swing.JMenu mnuBackup;
    private javax.swing.JMenu mnuConfiguracion;
    private javax.swing.JMenuItem mnuItemAddContacto;
    private javax.swing.JMenuItem mnuItemAddContacto1;
    private javax.swing.JMenuItem mnuItemAddPaciente;
    private javax.swing.JMenuItem mnuItemAddUsuario;
    private javax.swing.JMenu mnuItemAgendaTelefonica;
    private javax.swing.JMenuItem mnuItemAlarma;
    private javax.swing.JMenuItem mnuItemAyuda;
    private static javax.swing.JMenuItem mnuItemCIE10;
    private javax.swing.JMenuItem mnuItemCalculadora;
    private javax.swing.JMenuItem mnuItemCambiarClave;
    private javax.swing.JMenuItem mnuItemCambiarPerfil;
    private javax.swing.JMenuItem mnuItemCargarRespaldo;
    private javax.swing.JMenuItem mnuItemCertificadoMedico;
    private javax.swing.JMenuItem mnuItemCia;
    private javax.swing.JMenuItem mnuItemCitaMedica;
    private javax.swing.JMenuItem mnuItemConsultaReporte;
    private javax.swing.JMenu mnuItemDependencia;
    private javax.swing.JMenu mnuItemEntorno;
    private javax.swing.JMenuItem mnuItemEspecialidad;
    private javax.swing.JMenuItem mnuItemImgFondo;
    private javax.swing.JMenuItem mnuItemListaUsrs;
    private javax.swing.JMenuItem mnuItemLstContacto;
    private javax.swing.JMenuItem mnuItemLstContacto1;
    private javax.swing.JMenuItem mnuItemLstPaciente;
    private javax.swing.JMenuItem mnuItemMedicamento;
    private javax.swing.JMenu mnuItemMedico;
    private javax.swing.JMenu mnuItemMicontacto;
    private javax.swing.JMenuItem mnuItemNotas;
    private javax.swing.JMenu mnuItemPaciente;
    private javax.swing.JMenuItem mnuItemPatologia;
    private javax.swing.JMenuItem mnuItemPerfilMedico;
    private javax.swing.JMenuItem mnuItemPermiso;
    private javax.swing.JMenuItem mnuItemProvincia;
    private javax.swing.JMenuItem mnuItemRecetario;
    private javax.swing.JMenu mnuItemRecordatorio;
    private javax.swing.JMenu mnuItemReportes;
    private javax.swing.JMenuItem mnuItemReservacion;
    private javax.swing.JMenuItem mnuItemReservaciones;
    private javax.swing.JMenuItem mnuItemRespaldo;
    private javax.swing.JMenuItem mnuItemSalir;
    private javax.swing.JMenu mnuItemSeguridad;
    private javax.swing.JMenuItem mnuItemSesion;
    private javax.swing.JMenu mnuServicios;
    private javax.swing.JMenu mnuUtilidades;
    private javax.swing.JMenuItem mnuconfiguracionreg;
    private javax.swing.JPanel pnlEstado;
    private javax.swing.JPopupMenu.Separator separaSesion;
    private javax.swing.JPopupMenu.Separator separadorSalir;
    // End of variables declaration//GEN-END:variables
}
